import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class Cliente_t3_2 {
	static SimpleThread st;
	public Cliente_t3_2(){
		
	}

    public static void main(String[] args) {
    	Socket      socket;
    	String          host = "192.168.1.2";
        int      port = 9999;
    	int contadorclientes=0;
    	while (true){
    		
       st = new SimpleThread(contadorclientes+1);
       st.start();
       contadorclientes++;
       System.out.println("cliente numero "+contadorclientes);
    	}
        
}

static class SimpleThread extends Thread {
	
	 Socket      s=null;
     PrintStream             p;
     BufferedReader    b;
     String          host = "192.168.1.2";
     int      port = 9999;

     
     String          respuesta;
     int cont;
     
	   public SimpleThread (int contador) { // Constructor no siempre necesario
	      cont=contador;
	      
	   }
	   public void run() { // Sobrecargando al metodo run
	     
	    	//Referencia a la entrada por consola (System.in)
	          BufferedReader    in = new BufferedReader(new InputStreamReader(System.in));

	          try {

	              //Creo una conexion al socket servidor
	              s = new Socket(host,port);  

	              //Creo las referencias al canal de escritura y lectura del socket
	              p = new PrintStream(s.getOutputStream());
	      
	              
	              b = new BufferedReader ( new InputStreamReader ( s.getInputStream() ) );

	              while ( true ) {
	                  //Ingreso un String por consola 
	                  //System.out.print("Mensaje a enviar: ");

	                  //Escribo en el canal de escritura del socket
	                  p.println( "Hello "+cont);
	                  
	                  //Espero la respuesta por el canal de lectura
	                  //respuesta = b.readLine();
	                  //System.out.println("enviando hello" ); 
	                  int j=0;
	                  if (j==1 ){
	                      break;
	                  }          
	              }
	              p.close();
	              b.close();  
	              s.close();

	          } catch (UnknownHostException e) {
	              System.out.println("No puedo conectarme");
	          } catch (IOException e) {
	              System.out.println("Error de E/S");
	          }
	      }
	      
	   }
	}